import 'dart:js_interop';

extension type JSRuntimePointer._(JSObject _) {}
/**
 * `JSContext*`.
 */
extension type JSContextPointer._(JSObject _) {}
/**
 * `JSContext**`. Used internally for execute pending jobs.
 */
extension type JSContextPointerPointer._(JSObject _) {}
/**
 * `JSModuleDef*`.
 */
extension type JSModuleDefPointer._(JSObject _) {}
/**
 * `JSValue*`.
 * See {@link JSValue}.
 */
extension type JSValuePointer._(JSObject _) {}
/**
 * `JSValueConst*
 * See {@link JSValueConst} and {@link StaticJSValue}.
 */
extension type JSValueConstPointer._(JSObject _) {}
/**
 * Used internally for Javascript-to-C function calls.
 */
extension type JSValuePointerPointer._(JSObject _) {}
/**
 * Used internally for Javascript-to-C function calls.
 */
extension type JSValuePointerPointerPointer._(JSObject _) {}
/**
 * Used internally for Javascript-to-C function calls.
 */
extension type JSValueConstPointerPointer._(JSObject _) {}
/**
 * Used internally for C-to-Javascript function calls.
 */
// type JSCFunctionPointer = Pointer<'JSCFunction'>

/**
 * Used internally for C-to-Javascript function calls.
 */
extension type QTS_C_To_HostCallbackFuncPointer._(JSObject _) {}
/**
 * Used internally for C-to-Javascript interrupt handlers.
 */
extension type QTS_C_To_HostInterruptFuncPointer._(JSObject _) {}
/**
 * Used internally for C-to-Javascript module loading.
 */
extension type QTS_C_To_HostLoadModuleFuncPointer._(JSObject _) {}
/**
 * Used internally for Javascript-to-C calls that may contain strings too large
 * for the Emscripten stack.
 */
extension type BorrowedHeapCharPointer._(JSObject _) {}
/**
 * Used internally for Javascript-to-C calls that may contain strings too large
 * for the Emscripten stack.
 */
extension type OwnedHeapCharPointer._(JSObject _) {}
/**
 * Used internally for Javascript-to-C calls that may contain strings too large
 * for the Emscripten stack.
 */
extension type JSBorrowedCharPointer._(JSObject _) {}
/**
 * Opaque pointer that was allocated by js_malloc.
 */
extension type JSVoidPointer._(JSObject _) {}
extension type UInt32Pointer._(JSObject _) {}
